// pages/login/login.js
import { loginApi } from '../../../api/user';

const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  login() {
    // 1. 微信小程序调用 wx.login 方法得到 code（用户临时登录凭据）
    wx.login({
      async success(res) {
        const code = res.code;
        // 2. 微信小程序发送请求，携带code，发送开发者服务器
        // 3. 开发者服务器响应token
        const { token } = await loginApi(code);
        // 4. 微信小程序接受token，将其持久化存储起来，发送请求作为请求头参数携带上即可
        wx.setStorageSync('token', token); // 优点：持久 缺点：读写速度慢
        app.globalData.token = token; // 存在内存中 优点：读写速度快 缺点：不够持久
        // 登录成功，返回
        wx.switchTab({
          url: '/pages/user/user',
        })
      }
    })
  }
})